草庐IT

objective-c - Xcode 和 XIB 自文档

全部标签

c++ - 使用 : Construction of objects at predetermined location in C++

在C++中在预定位置构造对象有什么用?以下代码说明了在预定位置的构造-void*address=(void*)0xBAADCAFE;MyClass*ptr=new(address)MyClass(/*argumentstoconstructor*/);这最终会在预定的“地址”处创建MyClass的对象。(假设address指向的存储足够大以容纳MyClass对象)。我想知道在内存中的这些预定位置创建对象的用途。 最佳答案 placementnew有用的一个场景是:您可以一次预分配大缓冲区,然后使用许多放置新运算符。这会给你更好的性能

c++ - 在 C++ 中使用 Objective-C 类

我是Objective-C的新手,我正在为我们的项目构建一个iCloud实用程序库。我在Objective-C中创建了一个iCloud实用程序类。我注意到有很多关于在Objective-C中使用C++类的问题,但反之则很少。问题是,我们的项目(以及构建我们项目的引擎)完全是用C++编写的,因此,我编写的objective-cicloud类需要可以从我正在编写的C++接口(interface)访问。这是一个例子:iCloudUtils.h#import@interfaceiCloudUtil:NSObject@property(nonatomic,assign,getter=isAvai

c++ - ifstream 在 Xcode 中不起作用?

我正在尝试使用ifstream处理一些文件。一切似乎都很好,但是当我尝试打开一个文件时,它不起作用。我是否尝试将其作为输入字符串变量或名称的字符串文字。我试图访问的文件与项目位于同一目录中,并且确实包含内容。项目不显示任何错误并会编译,但每次都会说无法访问该文件。额外的头文件“simpio.h”和“console.h”只是斯坦福提供的库。#include#include"console.h"#include"simpio.h"#include#includeusingnamespacestd;intcountLines(ifstream&in){intcount=0;while(tru

c++ - Xcode 在函数中使用时如何使用 IBOutlet 进行标记

我与我的标签有联系:@property(weak)IBOutletNSTextField*scoreBox;正确,我正在尝试像这样访问它:voidnamedfunction(button){if(button==button){score=score+100;[scoreBoxsetIntValue:score];//^error}}我收到了这个错误:AppDelegate.m:52:10:Useofundeclaredidentifier'scoreBox'我做错了什么? 最佳答案 使用[_scoreBoxsetIntValue:

c++ - 澄清 "object pool"模式?

我的印象是,对象池是一种设计模式,用于管理一组预先分配的对象,客户端可以向这些对象请求并返回其中一个对象。但是,boost.pool的object_pool类似乎与低级内存管理有关,而不是对象管理。他们为什么使用这个名称,而不是像memory_pool这样的名称?我是不是误以为boost的对象池真的是一个内存池方案?或者它们本质上是一样的?另外,为什么没有更高级别对象池模式的标准实现? 最佳答案 在更彻底地阅读了boost.pool文档之后,我想我理解了我的困惑。我习惯于将对象池实现为分配和管理一组直接对象的类。考虑一下,templ

开发新iOS版本所需的XCode更新

当发布新的iOS版本时,为什么下载新版本的Xcode很重要?假设我在手机上安装了iOS11,然后尝试开始使用Xcode8.3(不支持此新版本的iOS)开发一个应用程序,它将不起作用。有时,我还必须下载新版本的MacOS。看答案对于在设备上运行开发代码,Xcode对其可以使用的iOS的不同版本具有知识。如果您试图在带有新版本的iOS的iOS设备上构建和运行,则设置Xcode可以说它不知道该版本并且将不起作用。这使Apple可以在开发过程中更新Xcode与iOS设备的谈话方式,而无需较新的iOS版本才能向后兼容。

Xcode 9中缺少VoIP(IP语音)

我在应用程序中使用pushkit,但是didUpdatePushCredentials代表从未打电话。xcode9没有VoiceoverIP功能->背景模式->IP的语音我正在遵循此链接。实施PushKit证书再次生成但不起作用。看答案虽然,Xcode9正式宣布,但功能仍然没有VoIP。我通过打开info.plist作为源代码解决了我的问题,并将“voip”添加到uibackgroundmodes。UIBackgroundModesaudiovoipfetchremote-notification

c++ - 缺少方法: SXS and Controls.的奇怪案例在 "object doesn'中添加结果支持此属性或方法”?

我有一个用VB6编写的项目,它使用了一个UserControl,该项目在注册OCX时运行良好,但如果我使用并排list运行同一个项目,则会导致错误。我可以毫无问题地使用控件,只要它是静态加载的(之前添加到窗体上),但是如果我添加一个动态控件以在任何使用新控件(属性或方法)时使用窗体,我都会收到此错误:Objectdoesn'tsupportthispropertyormethod这个错误可以这样重现:在VB6中创建一个OCX项目添加用户控件添加一个方法,例如DoSomething控件创建一个exe项目将控件添加到表单,例如UserControl1在事件中调用DoSomething动态加

c++ - 在 xcode/objective c 中使用 c++

所以我尝试在我的ios项目中使用C++。在创建一个新项目(所有默认设置,全新安装的xcode)后,我创建了一个Question.h和一个Question.mm文件,如下所示:Question.h#include#includeusingstd::string;classQuestion{public:stringtext;};Question.mm#include"Question.h"它尖叫并出现如下错误:Iostream:Nosuchfileordirectory使用Xcode3.2.6和iOSSDK4.3我做错了什么? 最佳答案

c++ - Xcode4 : "bad codegen, pointer diff" linker error again

这个问题与此相关:"badcodegen,pointerdiff"linkererrorwithXcode4和"badcodegen,pointerdiffinboost"errorin32-bitbuild和XCode3.2.6and4linkererrorsld:badcodegen,pointerdiffin...toglobalweaksymbol我目前正在将我的所有项目升级到Xcode4,但我遇到了一些奇怪的事情。-仅当我构建通用二进制文件或32位版本时才会出现上述错误。如果我只坚持64位,一切正常。我正在自己构建一个自定义静态库,现在我不在该代码中使用任何可见性设置(即at